*******#*##########**************###****************#**##%%%%%%#*+*:=
%%###%##%####*****#************##***********************#%%%%%#==+-:=
****########*****##***********######*******************+++******#+++#
%%###***##********************#*+*##%#**************+*++++++++***###%
#*******************************++*###*****************++++*+++**##%%
#*********************************########*************************#%
##*******************###*****+===+*#*##########*********************#
#**************************==+***+*#********##*###*#############*####
***************************++#####*##********************#####******#
*******************************########**************#**************#
*****************************+**###*********************************#
*********************++***###*#%%#**********************************#
***********##**#*+***************##+********************************#
***++++**#######********++******%%**=*******************+****++*****#
*++++*****##*************+**********+=+*****************************#
*++++***************************+++++==+****************************#
*****************************##******+==++**************************#
****************+*************#*******+==++*************************#
*+****************************##******++==++************************#
******************************##+==***+++===+***********************#
******************+************#*++****+++==+***********************#
*******************************#++********+==+**********************#
################################**##########**######################%